import React from 'react';

const SummarizeIcon: React.FC = () => (
  <svg
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="17"
    height="17"
  >
    <path
      d="M117.333333 53.333333a21.333333 21.333333 0 0 0-21.333333 21.333334v618.666666a21.333333 21.333333 0 0 0 21.333333 21.333334h21.333334a21.333333 21.333333 0 0 0 21.333333-21.333334v-554.666666a21.333333 21.333333 0 0 1 21.333333-21.333334h533.333334a21.333333 21.333333 0 0 0 21.333333-21.333333v-21.333333a21.333333 21.333333 0 0 0-21.333333-21.333334h-597.333334z"
      fill="#ffffff"
    ></path>
    <path
      d="M202.666667 181.333333a21.333333 21.333333 0 0 1 21.333333-21.333333H810.666667a21.333333 21.333333 0 0 1 21.333333 21.333333v21.333334a21.333333 21.333333 0 0 1-21.333333 21.333333H288a21.333333 21.333333 0 0 0-21.333333 21.333333v567.808a21.333333 21.333333 0 0 1-21.333334 21.333334h-21.333333a21.333333 21.333333 0 0 1-21.333333-21.333334V181.333333z"
      fill="#ffffff"
    ></path>
    <path
      d="M515.882667 432.149333a21.333333 21.333333 0 0 0-28.010667-11.2l-19.626667 8.405334a21.333333 21.333333 0 0 0-11.2 28.010666l142.016 331.349334c7.381333 17.237333 31.829333 17.237333 39.210667 0l142.016-331.349334a21.333333 21.333333 0 0 0-11.221333-28.010666l-19.605334-8.405334a21.333333 21.333333 0 0 0-28.010666 11.2l-83.178667 194.090667c-7.381333 17.237333-31.829333 17.237333-39.210667 0l-83.2-194.090667z"
      fill="#ffffff"
    ></path>
    <path
      d="M309.333333 288a21.333333 21.333333 0 0 1 21.333334-21.333333h576a21.333333 21.333333 0 0 1 21.333333 21.333333V917.333333a21.333333 21.333333 0 0 1-21.333333 21.333334h-576a21.333333 21.333333 0 0 1-21.333334-21.333334V288z m64 565.333333a21.333333 21.333333 0 0 0 21.333334 21.333334h448a21.333333 21.333333 0 0 0 21.333333-21.333334V352a21.333333 21.333333 0 0 0-21.333333-21.333333h-448a21.333333 21.333333 0 0 0-21.333334 21.333333V853.333333z"
      fill="#ffffff"
    ></path>
  </svg>
);
const ServerIcon: React.FC = () => (
  <svg
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="17"
    height="17"
  >
    <path
      d="M916.235556 0H107.764444A80.847111 80.847111 0 0 0 26.917332 80.847111v161.694223A80.847111 80.847111 0 0 0 107.764444 323.388445h808.471112A80.847111 80.847111 0 0 0 997.082668 242.541334v-161.694223A80.847111 80.847111 0 0 0 916.235556 0z m27.139266 242.541334a26.949037 26.949037 0 0 1-26.949037 26.949037H107.764444a26.949037 26.949037 0 0 1-26.949037-26.949037v-161.694223A26.949037 26.949037 0 0 1 107.764444 53.898074h808.471112a26.949037 26.949037 0 0 1 26.949037 26.949037z"
      fill="#ffffff"
    ></path>
    <path
      d="M843.441451 112.932318a45.52802 45.52802 0 1 0 32.402254 13.252585 45.52802 45.52802 0 0 0-32.402254-13.252585z m-142.798191 0a45.52802 45.52802 0 1 0 45.52802 45.52802 45.52802 45.52802 0 0 0-45.52802-45.52802z m-141.720231 18.578983H177.324664a26.949037 26.949037 0 1 0 0 53.898074H558.923029a26.949037 26.949037 0 1 0 0-53.898074z m357.312527 569.163663H107.764444A80.847111 80.847111 0 0 0 26.917332 781.522076v161.503994a80.847111 80.847111 0 0 0 80.847112 80.847111h808.471112a80.847111 80.847111 0 0 0 80.847112-80.847111v-161.694223a80.847111 80.847111 0 0 0-80.847112-80.656883z m27.139266 242.351106a26.949037 26.949037 0 0 1-26.949037 26.949037H107.764444a26.949037 26.949037 0 0 1-26.758809-26.949037v-161.694223a26.949037 26.949037 0 0 1 26.949037-26.949037h808.471113a26.949037 26.949037 0 0 1 26.949037 26.949037z"
      fill="#ffffff"
    ></path>
    <path
      d="M843.441451 813.543873a45.52802 45.52802 0 1 0 32.402254 13.252585 45.52802 45.52802 0 0 0-32.402254-13.252585z m-142.798191 0a45.52802 45.52802 0 1 0 45.52802 45.52802 45.52802 45.52802 0 0 0-45.52802-45.52802z m-141.720231 18.578983H177.324664a26.949037 26.949037 0 1 0 0 53.898074H558.923029a26.949037 26.949037 0 1 0 0-53.898074z m357.312527-481.912193H107.764444A80.847111 80.847111 0 0 0 26.917332 431.057774v161.694223a80.847111 80.847111 0 0 0 80.847112 80.847111h808.471112A80.847111 80.847111 0 0 0 997.082668 592.751997v-161.694223a80.847111 80.847111 0 0 0-80.847112-80.720292z m26.949037 242.541334a26.949037 26.949037 0 0 1-26.949037 26.949037H107.764444a26.949037 26.949037 0 0 1-26.949037-26.949037v-161.694223a26.949037 26.949037 0 0 1 26.949037-26.949037h808.471112a26.949037 26.949037 0 0 1 26.949037 26.949037z"
      fill="#ffffff"
    ></path>
    <path
      d="M843.63168 463.20639a45.52802 45.52802 0 1 0 32.402254 13.252586 45.52802 45.52802 0 0 0-32.402254-13.252586z m-142.798192 0a45.52802 45.52802 0 1 0 45.52802 45.528021 45.52802 45.52802 0 0 0-45.781658-45.528021z m-141.72023 18.578984H177.514893a26.949037 26.949037 0 1 0 0 53.898074h381.598365a26.949037 26.949037 0 1 0 0-53.898074z"
      fill="#ffffff"
    ></path>
  </svg>
);
const CenterIcon: React.FC = () => (
  <svg
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="17"
    height="17"
  >
    <path
      d="M984.32 610.56H39.68c-15.36 0-28.16 12.8-28.16 28.16v294.4c0 15.36 12.8 28.16 28.16 28.16H985.6c15.36 0 28.16-12.8 28.16-28.16v-294.4c-1.28-16.64-14.08-28.16-29.44-28.16z m-28.16 293.12H67.84V665.6h889.6v238.08zM39.68 568.32h944.64c10.24 0 19.2-5.12 24.32-12.8 5.12-8.96 5.12-19.2 1.28-26.88l-230.4-448c-6.4-10.24-15.36-16.64-25.6-16.64h-512c-11.52 0-20.48 6.4-25.6 16.64L12.8 528.64c-3.84 8.96-2.56 19.2 2.56 26.88 5.12 7.68 14.08 12.8 24.32 12.8z m220.16-448h476.16L938.24 512H83.2L259.84 120.32z"
      fill="#ffffff"
    ></path>
    <path
      d="M826.88 782.08m-58.88 0a58.88 58.88 0 1 0 117.76 0 58.88 58.88 0 1 0-117.76 0Z"
      fill="#ffffff"
    ></path>
    <path
      d="M305.92 259.84h371.2c15.36 0 28.16-12.8 28.16-28.16s-12.8-28.16-28.16-28.16h-371.2c-15.36 0-28.16 12.8-28.16 28.16s11.52 28.16 28.16 28.16zM780.8 378.88H227.84c-15.36 0-28.16 12.8-28.16 28.16s12.8 28.16 28.16 28.16H780.8c15.36 0 28.16-12.8 28.16-28.16s-12.8-28.16-28.16-28.16z"
      fill="#ffffff"
    ></path>
  </svg>
);
const LogIcon: React.FC = () => (
  <svg
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="17"
    height="17"
  >
    <path
      d="M839.74 959.32h-651.9a81.49 81.49 0 0 1-81.48-81.49v-651.9a81.48 81.48 0 0 1 81.48-81.48h651.9a81.49 81.49 0 0 1 81.49 81.48v651.9a81.5 81.5 0 0 1-81.49 81.49zM835 877.83v-651.9H192.64v651.9z"
      fill="#ffffff"
    ></path>
    <path
      d="M269.33 62.96m40.74 0l0.01 0q40.74 0 40.74 40.74l0 162.98q0 40.74-40.74 40.74l-0.01 0q-40.74 0-40.74-40.74l0-162.98q0-40.74 40.74-40.74Z"
      fill="#ffffff"
    ></path>
    <path
      d="M473.05 62.96m40.74 0l0.01 0q40.74 0 40.74 40.74l0 162.98q0 40.74-40.74 40.74l-0.01 0q-40.74 0-40.74-40.74l0-162.98q0-40.74 40.74-40.74Z"
      fill="#ffffff"
    ></path>
    <path
      d="M676.77 62.96m40.74 0l0.01 0q40.74 0 40.74 40.74l0 162.98q0 40.74-40.74 40.74l-0.01 0q-40.74 0-40.74-40.74l0-162.98q0-40.74 40.74-40.74Z"
      fill="#ffffff"
    ></path>
    <path
      d="M269.33 388.91m40.74 0l407.44 0q40.74 0 40.74 40.74l0 0.01q0 40.74-40.74 40.74l-407.44 0q-40.74 0-40.74-40.74l0-0.01q0-40.74 40.74-40.74Z"
      fill="#ffffff"
    ></path>
    <path
      d="M269.33 551.88m40.74 0l407.44 0q40.74 0 40.74 40.74l0 0.01q0 40.74-40.74 40.74l-407.44 0q-40.74 0-40.74-40.74l0-0.01q0-40.74 40.74-40.74Z"
      fill="#ffffff"
    ></path>
    <path
      d="M269.33 714.86m40.74 0l407.44 0q40.74 0 40.74 40.74l0 0.01q0 40.74-40.74 40.74l-407.44 0q-40.74 0-40.74-40.74l0-0.01q0-40.74 40.74-40.74Z"
      fill="#ffffff"
    ></path>
  </svg>
);
const VersionIcon: React.FC = () => (
  <svg
    viewBox="0 0 1024 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="17"
    height="17"
  >
    <path
      d="M503.552 385.28a23.04 23.04 0 0 1 22.8352 20.1472l0.1792 2.8672V692.736a23.04 23.04 0 0 1-45.9008 2.8928l-0.1792-2.8928V408.32a23.04 23.04 0 0 1 23.04-23.04z"
      fill="#ffffff"
    ></path>
    <path
      d="M341.76 568.96a23.04 23.04 0 0 1 29.952-4.5568l2.5344 1.8688 124.6464 105.6a5.5296 5.5296 0 0 0 3.712 1.3824 5.888 5.888 0 0 0 2.56-0.6144l1.1264-0.6912 126.6688-105.6768a23.04 23.04 0 0 1 31.7696 33.2032l-2.2528 2.176-126.7456 105.728a51.968 51.968 0 0 1-62.976 2.4576l-3.6864-2.816-124.6208-105.5744a23.04 23.04 0 0 1-2.688-32.4864z"
      fill="#ffffff"
    ></path>
    <path
      d="M503.5264 149.76a297.728 297.728 0 0 1 285.6448 214.6304l1.9712 7.168 2.5856 0.5888a250.2912 250.2912 0 0 1 116.9408 65.408l6.4 6.5536a250.0864 250.0864 0 0 1 68.2496 172.0576 249.984 249.984 0 0 1-73.6512 177.8176 250.2912 250.2912 0 0 1-169.472 73.4208l-8.3968 0.128h-107.4176a23.04 23.04 0 0 1-2.8672-45.8752l2.8672-0.2048h107.4432a204.288 204.288 0 0 0 145.28-60.0832 203.8784 203.8784 0 0 0 60.1088-145.2032 204.032 204.032 0 0 0-55.68-140.4672 204.2368 204.2368 0 0 0-115.2256-61.7728 23.04 23.04 0 0 1-18.7648-18.0224 251.5968 251.5968 0 0 0-246.016-200.0384 251.5968 251.5968 0 0 0-246.016 200.0384 23.04 23.04 0 0 1-18.7648 18.0224 204.3136 204.3136 0 0 0-115.2256 61.7984 204.0064 204.0064 0 0 0-55.7056 140.4672c0 54.8608 21.3504 106.3424 60.1344 145.152a203.776 203.776 0 0 0 136.96 59.9552l8.2176 0.1536h107.52a23.04 23.04 0 0 1 2.8928 45.9008l-2.8672 0.2048h-107.52a250.0096 250.0096 0 0 1-177.792-73.6A250.0608 250.0608 0 0 1 21.7344 616.192c0-64.256 24.2688-125.3888 68.224-172.0832a250.624 250.624 0 0 1 123.392-71.9872l2.5344-0.5632 1.9968-7.168a297.728 297.728 0 0 1 277.9648-214.528l7.68-0.1024z"
      fill="#ffffff"
    ></path>
  </svg>
);
const NacosIcon: React.FC = () => (
  <svg
    viewBox="0 0 5120 1024"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="200"
    height="200"
  >
    <path
      d="M1298.19 780.524V433.33l189.562 290.296c5.37 7.983 10.886 15.676 16.257 23.369a131.794 131.794 0 0 0 17.708 19.885 62.704 62.704 0 0 0 20.466 12.337l3.919 1.016h40.206c23.078-7.112 34.835-27.868 34.835-62.703V267.57h-92.894v354.597l-194.063-293.924-16.112-24.82a130.633 130.633 0 0 0-14.514-19.45 60.672 60.672 0 0 0-17.418-11.467 56.898 56.898 0 0 0-23.369-4.355 58.06 58.06 0 0 0-32.368 9.725 53.56 53.56 0 0 0-21.337 24.53 108.57 108.57 0 0 0-5.515 38.465v439.653z m478.987 0l2.178-6.096 131.504-377.385 131.794 379.852a30.336 30.336 0 0 1 1.161 3.338h117.715a172.29 172.29 0 0 0-5.95-19.16 605.725 605.725 0 0 1-7.113-19.449L2007.092 374.11c-5.08-14.514-10.015-27.433-14.515-40.06a159.663 159.663 0 0 0-17.418-33.384 78.235 78.235 0 0 0-26.852-23.805 81.863 81.863 0 0 0-40.206-9.144 83.17 83.17 0 0 0-40.206 9 75.187 75.187 0 0 0-26.562 23.803 174.178 174.178 0 0 0-17.708 33.53c-4.935 12.627-10.45 25.546-14.95 40.06l-138.327 364.322c-2.322 6.677-4.79 13.208-7.257 19.595a156.18 156.18 0 0 0-6.386 20.61v1.888z"
      fill="#ffffff"
    ></path>
    <path
      d="M2393.766 693.435a174.178 174.178 0 1 1 166.775-222.222l65.462-70.687a261.266 261.266 0 1 0 2.467 232.237l-68.364-62.849a174.178 174.178 0 0 1-166.34 123.521z"
      fill="#ffffff"
    ></path>
    <path
      d="M2952.15 257.991c-144.277 0-239.494 152.405-348.355 261.266 87.089 87.09 204.223 261.267 348.355 261.267a261.266 261.266 0 1 0 0-522.533z m-15.53 429.203c-92.895 0-167.937-111.91-223.528-167.937 69.96-69.96 130.633-167.936 223.963-167.936a167.936 167.936 0 1 1 0 335.873z"
      fill="#ffffff"
    ></path>
    <path
      d="M3700.098 352.337v-108.86H3414.3a149.938 149.938 0 0 0-149.647 149.792v34.255A149.938 149.938 0 0 0 3414.3 577.317h169.678v94.346h-319.325v108.86h285.796a149.793 149.793 0 0 0 149.648-149.792v-34.255a149.793 149.793 0 0 0-149.938-149.793h-169.388v-94.346z"
      fill="#ffffff"
    ></path>
    <path
      d="M3772.671 722.465a58.06 58.06 0 1 0 116.12 0 58.06 58.06 0 1 0-116.12 0z"
      fill="#ffffff"
    ></path>
  </svg>
);
export const IconMap: any = {
  summarize: SummarizeIcon,
  ServerIcon,
  CenterIcon,
  LogIcon,
  VersionIcon,
  NacosIcon,
};
